package net.zjitc.service.Impl;

import net.zjitc.dao.CartDao;
import net.zjitc.dao.Impl.CartDaoImpl;
import net.zjitc.domain.CartItem;
import net.zjitc.service.CartService;
import net.zjitc.utils.UUIDUtils;

import java.util.List;

/**
 * Created by Administrator on 2017/12/11.
 */
public class CartServiceImpl implements CartService{
    CartDao dao=new CartDaoImpl();
    public List<CartItem> findByUid(int uid) {
        return dao.findByUid(uid);
    }

    public int add(CartItem cartItem) {
        CartItem _cartItem1=dao.findByPidAndUid(cartItem.getProduct().getPid(),cartItem.getUser().getUid());
        if(_cartItem1==null)
        {
            cartItem.setCartid(UUIDUtils.getUUID());
            return dao.add(cartItem);
        }else {
            int quantity=cartItem.getQuantity()+_cartItem1.getQuantity();
            _cartItem1.setQuantity(quantity);
            return dao.update(_cartItem1);
        }
    }

    public int delete(int pid) {
        return dao.delete(pid);
    }

    public int clear() {
        return dao.clear();
    }

}
